iT邦幫忙

1

Python 做自動化編譯 相關指令匯整

  • 分享至 

  • xImage
  •  

有些公司因為歷史原因
在Build react,vue,npm等相關專案
需經過 前置的處理作業
這裡匯整相關指令 做為紀錄參考

1.讀取外部設定檔

import configparser
cf = configparser.ConfigParser()
filename = "config.ini"
cf.read(filename)
讀取到後還需要 set指定類別 參數 ,替換的內容
cf.set("category", "build_path" , pc_build_path_ ) 

2.替換檔案裡的文字

def alter(file,old_str,new_str):
    
    file_data = ""
    with open(file, "r", encoding="utf-8") as f:
        for line in f:
            if old_str in line:
                line = line.replace(old_str,new_str)
            file_data += line
    with open(file,"w",encoding="utf-8") as f:
        f.write(file_data)

3.對目錄拷貝與刪除

import shutil
shutil.rmtree('delete path')
shutil.copytree('ori path','target path')

4.對檔案操作 目錄切換

import os
os.chdir(_path_+"/");
f = open('src/Config.js',"r",encoding="utf-8")
text = f.read()
  1. 執行指令
os.system("yarn build") 

6.可能還需要簡單介面做視覺化處理

import tkinter as tk
from tkinter import *
from tkinter.filedialog import askdirectory

7.如果一次處理多個任務
或是視覺介面觸發時,另外提供一個執行緒來做處理
( 不做處理,很有可能會看到你的介面卡住)

import threading
t = threading.Thread(target = target_function )

8.打包exe

pip install pyinstaller

pyinstaller.exe --onefile --icon=desktop.ico -w pc.py
打包遇到指令無法辨識
請參考

[Python 生成 Windows 執行檔教學](https://ithelp.ithome.com.tw/articles/10231524)

常用參數介紹
pyinstaller -h 來查看參數
-F 打包成一個exe文件
–icon=圖標路徑
-w 使用視窗,無控制台
-c 使用控制台,無視窗
-D 創建一個目錄,包含exe以及其他一些依賴性文件


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言